/*
 * 订单确认
 * */
import request from '@/utils/request_shop'

/**
 * 通过购物车 id 获取订单信息
 * @param cartId
 * @returns {*}
 */
export function postOrderConfirm(cartId) {
  return request.post('/mpapi/api/order/confirm', {
    cartId,
  })
}

/**
 * 计算订单金额
 * @param key
 * @param data
 * @returns {*}
 */
export function postOrderComputed(key, data) {
  return request.post('/mpapi/api/order/computed/' + key, data)
}

/**
 * 获取指定金额可用优惠券
 * @param price
 * @returns {*}
 */
export function getOrderCoupon(cartId) {
  return request.get('/mpapi/api/coupons/order/' + cartId)
}

/**
 * 生成订单
 * @param key
 * @param data
 * @returns {*}
 */
export function createOrder(key, data) {
  return request.post('/mpapi/api/order/create/' + key, data || {})
}

/**
 * 订单统计数据
 * @returns {*}
 */
export function getOrderData() {
  return request.get('/mpapi/api/order/data')
}

/**
 * 订单列表
 * @returns {*}
 */
export function getOrderList(data) {
  return request.get('/mpapi/api/order/list', data)
}

/**
 * 取消订单
 * @returns {*}
 */
export function cancelOrder(id) {
  return request.post('/mpapi/api/order/cancel', {
    id,
  })
}

/**
 * 订单详情
 * @returns {*}
 */
export function orderDetail(id) {
  return request.get('/mpapi/api/order/detail/' + id)
}

/**
 * 退款理由
 * @returns {*}
 */
export function getRefundReason() {
  return request.get('/mpapi/api/order/refund/reason')
}

/**
 * 提交退款
 * @returns {*}
 */
export function postOrderRefund(data) {
  return request.post('/mpapi/api/order/refund/verify', data)
}

/**
 * 确认收货
 * @returns {*}
 */
export function takeOrder(uni) {
  return request.post('/mpapi/api/order/take', {
    uni,
  })
}

/**
 * 删除订单
 * @returns {*}
 */
export function delOrder(uni) {
  return request.post('/mpapi/api/order/del', {
    uni,
  })
}

/**
 * 订单查询物流信息
 * @returns {*}
 */
export function express(params) {
  return request.post('/mpapi/api/order/express', params)
}

/**
 * 订单查询物流信息
 * @returns {*}
 */
export function payOrder(uni, paytype, from) {
  return request.post('/mpapi/api/order/pay', {
    uni,
    paytype,
    from,
  })
}
/**
 * 订单核销
 * @returns {*}
 */

export function orderVerific(verifyCode, isConfirm) {
  return request.post('/mpapi/api/order/order_verific', {
    verifyCode,
    isConfirm,
  })
}
/**
 * 获取订阅消息ID
 * @param price
 * @returns {*}
 */
export function getSubscribeTemplate() {
  return request.get('/mpapi/api/order/getSubscribeTemplate')
}

//是否开启当日达和费用
export function getOrderExpressConfig() {
  return request.post('/mpapi/api/order/postage')
}
